package main
import (
	"fmt"
	"strconv"
	"time"
)
//在主线程中，开启一个goroutine，该协程每隔一秒输出“hello World”
//在主线程中也每隔一秒输出“hello golang”，输出十次后，退出程序
//要求主线程与goroutine同时执行
func main(){
	// sayhello() 直接调用函数的话，会先执行该函数在执行主函数其他程序
	go sayhello() //开启一个协程（分出一条支线）与主线程同时执行
	go sayhello2()
	for i:=0;i< 10;i++{
		fmt.Println("hello golang"+strconv.Itoa(i))
		time.Sleep(time.Second)
	}
}

func sayhello(){
	for i:=0;i< 10;i++{
		fmt.Println("hello world"+strconv.Itoa(i))
		time.Sleep(time.Second)
	}
}
func sayhello2(){
	for i:=0;i< 10;i++{
		fmt.Println("hello world"+strconv.Itoa(i))
		time.Sleep(time.Second)
	}
}
//如果主线程结束了，协程还没结束，那也会被强制结束~